package org.example.maibobo.encode;

import java.nio.ByteBuffer;

import static org.example.util.ProcessorUtil.calculateChecksum;

public class MemoryDataEncodeResponse {

    public static byte[] encodeProtocol() {
        ByteBuffer buffer = ByteBuffer.allocate(7);

        // 前导码
        buffer.put((byte) (0xAA));
        buffer.put((byte) (0x80));

        // 传输方式
        buffer.put((byte) (0x05));

        // 长度
        buffer.put((byte) (0x02));

        // 应答类别
        buffer.put((byte) (0x03));

        // 应答数据
        buffer.put((byte) (0x00));

        // 校验位
        byte checksum = calculateChecksum(buffer.array(), 2, buffer.array().length - 1);
        buffer.put(checksum);

        return buffer.array();
    }

}
